#pragma once
#include <iostream>
#include "Circle.h"


class Node
{	
	Node* pPrev;		//��������� �� ���������� �������
	Node* pNext;		//��������� �� ��������� �������
	Circle m_Data;

	//������:
	Node() :pPrev(nullptr), pNext(nullptr) {}//(Head, Tail)
	Node(Node* Prev /*enum*/, const Circle*);//new Node �������������� � ������.
	~Node();//����������� Node �� ������
	friend class List;

	friend std::ostream& operator<<(std::ostream& os, const Node& node);
	friend std::ostream& operator<<(std::ostream& os, const List& list);
	/*friend List& operator>>(std::ifstream& is, List& list);*/
};

std::ostream& operator<<(std::ostream& os, const Node& node);